layui.define(['table', 'form','laypage','laydate','layer'], function(exports){
    var $ = layui.$
        ,table = layui.table
        ,form = layui.form
        , laydate=layui.laydate
        , laypage = layui.laypage
        , layer = layui.layer;

    //路径
    var curWwwPath=window.document.location.href;
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    var localhostPaht=curWwwPath.substring(0,pos);
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

    var limitcount = 10;
    table.render({
        elem: '#positionTable'
        , url: localhostPaht + projectName + "/rest/system/getPositionList"
        ,title:"职务列表"
        , height: 'full-193'
        , page: false
        , limit: limitcount
        , text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        }
        , toolbar: '#positionDome'
        , defaultToolbar: ['filter','print']
        // ,skin: 'line' //表格风格
        , cols: [[
            {title: '序号', width: 70, sort: true, fixed: 'left', type: 'numbers'}
            , {field: 'positionname', title: '职务名称', sort: true}
            , {field: 'remarks', title: '备注', sort: true}
            , {field: 'createtimestring', title: '创建时间', sort: true}
            , {title: '操作', toolbar: '#table-position-webuser',  align: "center", width: 200}
        ]],
        done: function (res, curr, count) {
            if(res.errorMsg==null){

            }else {
                layer.msg(res.errorMsg);
            }
            $('.layui-table-fixed-r').removeClass('layui-hide');//列固定右侧
            var curnum = $("#curnum").val();
            laypage.render({
                elem: 'laypage'
                ,first: '首页'
                ,last: '尾页'
                ,groups:5
                , count: count
                , curr: curnum
                , limit: limitcount
                , layout: ['prev', 'page', 'next', 'skip', 'count','limit']
                , limits:[10,15,20]
                , jump: function (obj, first) {
                    if (!first) {
                        curnum = obj.curr;
                        $("#curnum").val(curnum)
                        limitcount = obj.limit;
                        table.reload('positionTable', { //表格的id
                            where: {
                                page: curnum,
                                limit:limitcount
                            }
                        })
                    }
                }
            })
        }
    });

    //监听工具条
    table.on('tool(positionTables)', function(obj){  //表格的lay-filter="userlists"
        var datasss = obj.data; //获得当前行所有数据
        // console.log(data) //当前容器的全部表单字段，名值对形式：{name: value}
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        var tr = obj.tr; //获得当前行 tr 的DOM对象
        // JSON.stringify(data)
        if(obj.event === 'del'){
            layer.confirm('确定删除此数据', {icon:3, title:'提示信息'},function(index){
                layer.close(index);
                layer.msg('删除中，请稍候', {icon: 16, time: false, shade: 0.6});
                setTimeout(function() {
                    //向服务端发送删除指令
                    $.ajax({
                        type: "post",
                        url: localhostPaht + projectName + "/rest/system/delPosition",
                        data: "tid=" + datasss.tid,
                        dataType: "json",
                        async: false,
                        success: function (msg) {
                            layer.close(index);
                            if(msg == true){
                                layer.msg('删除成功');
                                obj.del();
                            }else {
                                layer.msg('删除失败');
                            }
                        }
                    })
                },2000);
            });
        }else if(obj.event === 'update'){
            update(datasss);
        }
        else if(obj.event=='info'){
            info(datasss);
        }
    });

    function update(data){
        var clocess="1";
        var index = layer.open({
            title : "修改",
            type: 2,
            content:localhostPaht + projectName +'/rest/getRoute?type=system&url=position_update',
            //是否显示右上角关闭图标，默认为1，显示
            // closeBtn:0,
            maxmin: true,
            area: ['90%', '91%'],
            shade:0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize:true,
            success: function(layero, index){  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                // var body = layer.getChildFrame('body',index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
                // body.find("#departmentTid").val(data.tid);
                var iframe = window['layui-layer-iframe'+index];
                //调用子页面的全局函数
                iframe.child(data.tid)

            },cancel: function(index, layero) {
                layer.close(index)
                clocess="2"
                return false;
            },
            end: function () {
                if(clocess=="2"){

                }else {
                    table.reload('positionTable')
                }
                return false;
            }
        });
        // $('.layui-layer-setwin .layui-layer-max').css("display","none")
        // $('.layui-layer-setwin .layui-layer-min').css("display","none")
        // setTimeout(function(){
        //     layui.layer.tips('点击此处返回组织机构列表', '.layui-layer-setwin .layui-layer-close', {
        //         tips: 3
        //     });
        // },500)
        // layer.full(index);
        // window.sessionStorage.setItem("index",index);
        // //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        // $(window).on("resize",function(){
        //     layer.full(window.sessionStorage.getItem("index"));
        // })

    }

    function info(data){
        var clocess="1";
        var index = layer.open({
            title : "详情",
            type: 2,
            content: localhostPaht + projectName +'/rest/getRoute?type=system&url=position_info',
            //是否显示右上角关闭图标，默认为1，显示
            // closeBtn:0,
            maxmin: true,
            area: ['90%', '91%'],
            shade:0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize:true,
            success: function(layero, index){  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                // var body = layer.getChildFrame('body',index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
                // body.find("#departmentTid").val(data.tid);
                var iframe = window['layui-layer-iframe'+index];
                //调用子页面的全局函数
                iframe.child(data.tid)
            }
        });
    }

    exports('position', {})
});